home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
QuickTime
/
QuickTime™
/
QuickTime™.rsrc
/
CDEF_101.txt
< prev
next >
Wrap
Text File
|
1993-06-29
|
45KB
|
810 lines
start:
00000000 4E56 FF56 link A6, -0x00AA
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 2C2E 0008 move.l D6, [A6 + 0x8]
0000000C 3E2E 000C move.w D7, [A6 + 0xC]
00000010 266E 000E movea.l A3, [A6 + 0xE]
00000014 7000 moveq.l D0, 0x00
00000016 2D40 FFEE move.l [A6 - 0x12], D0
0000001A 42AE FFFC clr.l [A6 - 0x4]
0000001E 426E FFFA clr.w [A6 - 0x6]
00000022 486E FFB4 pea.l [A6 - 0x4C]
00000026 A874 syscall GetPort
00000028 2053 movea.l A0, [A3]
0000002A 2D68 0004 FFB8 move.l [A6 - 0x48], [A0 + 0x4]
00000030 2F28 0004 move.l -[A7], [A0 + 0x4]
00000034 A873 syscall SetPort
00000036 206E FFB8 movea.l A0, [A6 - 0x48]
0000003A 3028 0006 move.w D0, [A0 + 0x6]
0000003E 48C0 ext.l D0
00000040 323C 8000 move.w D1, 0x8000
00000044 C240 and.w D1, D0
00000046 7000 moveq.l D0, 0x00
00000048 3001 move.w D0, D1
0000004A 4A80 tst.l D0
0000004C 56C0 sne D0
0000004E 4400 neg.b D0
00000050 49C0 lea.l A4, D0
00000052 1A00 move.b D5, D0
00000054 486E FFBC pea.l [A6 - 0x44]
00000058 A898 syscall GetPenState
0000005A 206E FFB8 movea.l A0, [A6 - 0x48]
0000005E 3D68 0048 FFF2 move.w [A6 - 0xE], [A0 + 0x48]
00000064 4A05 tst.b D5
00000066 6708 beq +0xA /* 00000070 */
00000068 486E FFF4 pea.l [A6 - 0xC]
0000006C AA19 syscall GetForeColor
0000006E 600A bra +0xC /* 0000007A */
label00000070:
00000070 206E FFB8 movea.l A0, [A6 - 0x48]
00000074 2D68 0050 FFDA move.l [A6 - 0x26], [A0 + 0x50]
label0000007A:
0000007A 0C47 0003 cmpi.w D7, 0x3
0000007E 661C bne +0x1E /* 0000009C */
00000080 701C moveq.l D0, 0x1C
00000082 A322 syscall NewHandleClear, flags=3
00000084 2D48 FFB0 move.l [A6 - 0x50], A0
00000088 2053 movea.l A0, [A3]
0000008A 216E FFB0 001C move.l [A0 + 0x1C], [A6 - 0x50]
00000090 2053 movea.l A0, [A3]
00000092 70FF moveq.l D0, 0xFFFFFFFF
00000094 2140 0020 move.l [A0 + 0x20], D0
00000098 6000 05A6 bra +0x5A8 /* 00000640 */
label0000009C:
0000009C 2053 movea.l A0, [A3]
0000009E 2D48 FFD6 move.l [A6 - 0x2A], A0
000000A2 2068 001C movea.l A0, [A0 + 0x1C]
000000A6 2D48 FFDE move.l [A6 - 0x22], A0
000000AA 2D50 FFE2 move.l [A6 - 0x1E], [A0]
000000AE 4AAE FFDE tst.l [A6 - 0x22]
000000B2 6700 058C beq +0x58E /* 00000640 */
000000B6 206E FFE2 movea.l A0, [A6 - 0x1E]
000000BA 2850 movea.l A4, [A0]
000000BC 4A28 0015 tst.b [A0 + 0x15]
000000C0 664C bne +0x4E /* 0000010E */
000000C2 206E FFD6 movea.l A0, [A6 - 0x2A]
000000C6 4A68 0014 tst.w [A0 + 0x14]
000000CA 6742 beq +0x44 /* 0000010E */
000000CC 200C move.l D0, A4
000000CE 663E bne +0x40 /* 0000010E */
000000D0 598F subq.l A7, 4
000000D2 206E FFD6 movea.l A0, [A6 - 0x2A]
000000D6 3F28 0014 move.w -[A7], [A0 + 0x14]
000000DA A9BF syscall GetRMenu
000000DC 285F movea.l A4, [A7]+
000000DE 200C move.l D0, A4
000000E0 6700 055E beq +0x560 /* 00000640 */
000000E4 4A94 tst.l [A4]
000000E6 6700 0558 beq +0x55A /* 00000640 */
000000EA 206E FFDE movea.l A0, [A6 - 0x22]
000000EE 2050 movea.l A0, [A0]
000000F0 208C move.l [A0], A4
000000F2 2F0C move.l -[A7], A4
000000F4 70FF moveq.l D0, 0xFFFFFFFF
000000F6 3F00 move.w -[A7], D0
000000F8 A935 syscall InsertMenu
000000FA 2053 movea.l A0, [A3]
000000FC 317C 0001 0014 move.w [A0 + 0x14], 0x1
00000102 206E FFDE movea.l A0, [A6 - 0x22]
00000106 2050 movea.l A0, [A0]
00000108 117C 0001 0016 move.b [A0 + 0x16], 0x1
label0000010E:
0000010E 0C47 0004 cmpi.w D7, 0x4
00000112 662A bne +0x2C /* 0000013E */
00000114 206E FFDE movea.l A0, [A6 - 0x22]
00000118 2050 movea.l A0, [A0]
0000011A 4A28 0016 tst.b [A0 + 0x16]
0000011E 670A beq +0xC /* 0000012A */
00000120 2054 movea.l A0, [A4]
00000122 3F10 move.w -[A7], [A0]
00000124 A936 syscall DeleteMenu
00000126 2F0C move.l -[A7], A4
00000128 A932 syscall DisposeMenu
label0000012A:
0000012A 2053 movea.l A0, [A3]
0000012C 2068 001C movea.l A0, [A0 + 0x1C]
00000130 A023 syscall DisposHandle/DisposeHandle
00000132 2053 movea.l A0, [A3]
00000134 7000 moveq.l D0, 0x00
00000136 2140 001C move.l [A0 + 0x1C], D0
0000013A 6000 0504 bra +0x506 /* 00000640 */
label0000013E:
0000013E 200C move.l D0, A4
00000140 6700 04FE beq +0x500 /* 00000640 */
00000144 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000148 6706 beq +0x8 /* 00000150 */
0000014A 0C47 0002 cmpi.w D7, 0x2
0000014E 660A bne +0xC /* 0000015A */
label00000150:
00000150 206E FFDE movea.l A0, [A6 - 0x22]
00000154 2050 movea.l A0, [A0]
00000156 4228 0017 clr.b [A0 + 0x17]
label0000015A:
0000015A 206E FFDE movea.l A0, [A6 - 0x22]
0000015E 2D50 FFE2 move.l [A6 - 0x1E], [A0]
00000162 2054 movea.l A0, [A4]
00000164 70FF moveq.l D0, 0xFFFFFFFF
00000166 B068 0002 cmp.w D0, [A0 + 0x2]
0000016A 671A beq +0x1C /* 00000186 */
0000016C 70FF moveq.l D0, 0xFFFFFFFF
0000016E B068 0004 cmp.w D0, [A0 + 0x4]
00000172 6712 beq +0x14 /* 00000186 */
00000174 206E FFE2 movea.l A0, [A6 - 0x1E]
00000178 4A28 0015 tst.b [A0 + 0x15]
0000017C 6708 beq +0xA /* 00000186 */
0000017E 4A28 0017 tst.b [A0 + 0x17]
00000182 6600 0114 bne +0x116 /* 00000298 */
label00000186:
00000186 206E FFE2 movea.l A0, [A6 - 0x1E]
0000018A 4A28 0015 tst.b [A0 + 0x15]
0000018E 663C bne +0x3E /* 000001CC */
00000190 486E FFE6 pea.l [A6 - 0x1A]
00000194 A88B syscall GetFontInfo
00000196 206E FFDE movea.l A0, [A6 - 0x22]
0000019A 2050 movea.l A0, [A0]
0000019C 2D48 FFE2 move.l [A6 - 0x1E], A0
000001A0 5888 addq.l A0, 4
000001A2 43EE FFE6 lea.l A1, [A6 - 0x1A]
000001A6 20D9 move.l [A0]+, [A1]+
000001A8 20D9 move.l [A0]+, [A1]+
000001AA 2053 movea.l A0, [A3]
000001AC 2D48 FFD6 move.l [A6 - 0x2A], A0
000001B0 317C 0001 0012 move.w [A0 + 0x12], 0x1
000001B6 206E FFE2 movea.l A0, [A6 - 0x1E]
000001BA 117C 0001 0015 move.b [A0 + 0x15], 0x1
000001C0 206E FFD6 movea.l A0, [A6 - 0x2A]
000001C4 317C 0001 0014 move.w [A0 + 0x14], 0x1
000001CA 600E bra +0x10 /* 000001DA */
label000001CC:
000001CC 206E FFE2 movea.l A0, [A6 - 0x1E]
000001D0 43EE FFE6 lea.l A1, [A6 - 0x1A]
000001D4 5888 addq.l A0, 4
000001D6 22D8 move.l [A1]+, [A0]+
000001D8 22D8 move.l [A1]+, [A0]+
label000001DA:
000001DA 206E FFE2 movea.l A0, [A6 - 0x1E]
000001DE 117C 0001 0017 move.b [A0 + 0x17], 0x1
000001E4 2053 movea.l A0, [A3]
000001E6 2D48 FFD6 move.l [A6 - 0x2A], A0
000001EA 3D68 0008 FFCE move.w [A6 - 0x32], [A0 + 0x8]
000001F0 3D68 000A FFD0 move.w [A6 - 0x30], [A0 + 0xA]
000001F6 302E FFCE move.w D0, [A6 - 0x32]
000001FA 48C0 ext.l D0
000001FC 322E FFE6 move.w D1, [A6 - 0x1A]
00000200 48C1 ext.l D1
00000202 D280 add.l D1, D0
00000204 302E FFE8 move.w D0, [A6 - 0x18]
00000208 48C0 ext.l D0
0000020A D081 add.l D0, D1
0000020C 322E FFEC move.w D1, [A6 - 0x14]
00000210 48C1 ext.l D1
00000212 D280 add.l D1, D0
00000214 5641 addq.w D1, 3
00000216 3D41 FFD2 move.w [A6 - 0x2E], D1
0000021A 2F0C move.l -[A7], A4
0000021C A948 syscall CalcMenuSize
0000021E 2D53 FFD6 move.l [A6 - 0x2A], [A3]
00000222 7001 moveq.l D0, 0x01
00000224 B06E 0012 cmp.w D0, [A6 + 0x12]
00000228 660C bne +0xE /* 00000236 */
0000022A 206E FFD6 movea.l A0, [A6 - 0x2A]
0000022E 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE]
00000234 6034 bra +0x36 /* 0000026A */
label00000236:
00000236 2054 movea.l A0, [A4]
00000238 3028 0002 move.w D0, [A0 + 0x2]
0000023C 48C0 ext.l D0
0000023E 322E FFD0 move.w D1, [A6 - 0x30]
00000242 48C1 ext.l D1
00000244 D280 add.l D1, D0
00000246 5681 addq.l D1, 3
00000248 302E FFEA move.w D0, [A6 - 0x16]
0000024C 48C0 ext.l D0
0000024E D081 add.l D0, D1
00000250 5A40 addq.w D0, 5
00000252 3D40 FFD4 move.w [A6 - 0x2C], D0
00000256 206E FFD6 movea.l A0, [A6 - 0x2A]
0000025A 302E FFD4 move.w D0, [A6 - 0x2C]
0000025E B068 000E cmp.w D0, [A0 + 0xE]
00000262 6F06 ble +0x8 /* 0000026A */
00000264 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE]
label0000026A:
0000026A 206E FFDE movea.l A0, [A6 - 0x22]
0000026E 2050 movea.l A0, [A0]
00000270 41E8 000C lea.l A0, [A0 + 0xC]
00000274 43EE FFCE lea.l A1, [A6 - 0x32]
00000278 20D9 move.l [A0]+, [A1]+
0000027A 20D9 move.l [A0]+, [A1]+
0000027C 558F subq.l A7, 2
0000027E 2F0C move.l -[A7], A4
00000280 A950 syscall CountMItems
00000282 206E FFD6 movea.l A0, [A6 - 0x2A]
00000286 315F 0016 move.w [A0 + 0x16], [A7]+
0000028A 206E FFDE movea.l A0, [A6 - 0x22]
0000028E 2050 movea.l A0, [A0]
00000290 117C 0001 0017 move.b [A0 + 0x17], 0x1
00000296 601E bra +0x20 /* 000002B6 */
label00000298:
00000298 206E FFE2 movea.l A0, [A6 - 0x1E]
0000029C 43EE FFCE lea.l A1, [A6 - 0x32]
000002A0 41E8 000C lea.l A0, [A0 + 0xC]
000002A4 22D8 move.l [A1]+, [A0]+
000002A6 22D8 move.l [A1]+, [A0]+
000002A8 206E FFE2 movea.l A0, [A6 - 0x1E]
000002AC 43EE FFE6 lea.l A1, [A6 - 0x1A]
000002B0 5888 addq.l A0, 4
000002B2 22D8 move.l [A1]+, [A0]+
000002B4 22D8 move.l [A1]+, [A0]+
label000002B6:
000002B6 3007 move.w D0, D7
000002B8 671C beq +0x1E /* 000002D6 */
000002BA 5340 subq.w D0, 1
000002BC 6700 01B2 beq +0x1B4 /* 00000470 */
000002C0 5340 subq.w D0, 1
000002C2 6700 0362 beq +0x364 /* 00000626 */
000002C6 5D40 subq.w D0, 6
000002C8 6700 01DE beq +0x1E0 /* 000004A8 */
000002CC 5540 subq.w D0, 2
000002CE 6700 0368 beq +0x36A /* 00000638 */
000002D2 6000 036C bra +0x36E /* 00000640 */
label000002D6:
000002D6 2053 movea.l A0, [A3]
000002D8 7001 moveq.l D0, 0x01
000002DA B068 0016 cmp.w D0, [A0 + 0x16]
000002DE 5DC0 slt D0
000002E0 4400 neg.b D0
000002E2 49C0 lea.l A4, D0
000002E4 1D40 FFAF move.b [A6 - 0x51], D0
000002E8 206E FFDE movea.l A0, [A6 - 0x22]
000002EC 2050 movea.l A0, [A0]
000002EE 3028 001A move.w D0, [A0 + 0x1A]
000002F2 48C0 ext.l D0
000002F4 2053 movea.l A0, [A3]
000002F6 7200 moveq.l D1, 0x00
000002F8 1228 0011 move.b D1, [A0 + 0x11]
000002FC D280 add.l D1, D0
000002FE 7001 moveq.l D0, 0x01
00000300 B081 cmp.l D0, D1
00000302 6700 0154 beq +0x156 /* 00000458 */
00000306 7001 moveq.l D0, 0x01
00000308 3F00 move.w -[A7], D0
0000030A 3F00 move.w -[A7], D0
0000030C A89B syscall PenSize
0000030E 4A05 tst.b D5
00000310 6708 beq +0xA /* 0000031A */
00000312 486E FFFA pea.l [A6 - 0x6]
00000316 AA14 syscall RGBForeColor
00000318 6006 bra +0x8 /* 00000320 */
label0000031A:
0000031A 7021 moveq.l D0, 0x21
0000031C 2F00 move.l -[A7], D0
0000031E A862 syscall ForeColor
label00000320:
00000320 302E FFCE move.w D0, [A6 - 0x32]
00000324 5240 addq.w D0, 1
00000326 3D40 FF9C move.w [A6 - 0x64], D0
0000032A 302E FFEA move.w D0, [A6 - 0x16]
0000032E D06E FFD0 add.w D0, [A6 - 0x30]
00000332 3D40 FF9E move.w [A6 - 0x62], D0
00000336 302E FFD4 move.w D0, [A6 - 0x2C]
0000033A 48C0 ext.l D0
0000033C 5580 subq.l D0, 2
0000033E 322E FFEA move.w D1, [A6 - 0x16]
00000342 48C1 ext.l D1
00000344 5681 addq.l D1, 3
00000346 9041 sub.w D0, D1
00000348 3D40 FFA2 move.w [A6 - 0x5E], D0
0000034C 906E FF9E sub.w D0, [A6 - 0x62]
00000350 3D40 FFA4 move.w [A6 - 0x5C], D0
00000354 302E FFD2 move.w D0, [A6 - 0x2E]
00000358 5540 subq.w D0, 2
0000035A 3D40 FFA0 move.w [A6 - 0x60], D0
0000035E 2F0C move.l -[A7], A4
00000360 2053 movea.l A0, [A3]
00000362 3F28 0012 move.w -[A7], [A0 + 0x12]
00000366 486E FF5C pea.l [A6 - 0xA4]
0000036A A946 syscall GetMenuItemText/GetItem
0000036C 486E FFA4 pea.l [A6 - 0x5C]
00000370 486E FF5C pea.l [A6 - 0xA4]
00000374 4EBA 0300 jsr [PC + 0x300 /* 00000676 */]
00000378 41EE FF5C lea.l A0, [A6 - 0xA4]
0000037C 5248 addq.w A0, 1
0000037E 2F08 move.l -[A7], A0
00000380 102E FF5C move.b D0, [A6 - 0xA4]
00000384 49C0 lea.l A4, D0
00000386 2F00 move.l -[A7], D0
00000388 486E FF9C pea.l [A6 - 0x64]
0000038C 7000 moveq.l D0, 0x00
0000038E 3F00 move.w -[A7], D0
00000390 A9CE syscall TETextBox/TextBox
00000392 302E FF9E move.w D0, [A6 - 0x62]
00000396 48C0 ext.l D0
00000398 322E FFA4 move.w D1, [A6 - 0x5C]
0000039C 48C1 ext.l D1
0000039E D280 add.l D1, D0
000003A0 302E FFEA move.w D0, [A6 - 0x16]
000003A4 48C0 ext.l D0
000003A6 D081 add.l D0, D1
000003A8 5580 subq.l D0, 2
000003AA 322E FFD4 move.w D1, [A6 - 0x2C]
000003AE 48C1 ext.l D1
000003B0 B280 cmp.l D1, D0
000003B2 504F addq.w A7, 8
000003B4 6C06 bge +0x8 /* 000003BC */
000003B6 4A6E FFA4 tst.w [A6 - 0x5C]
000003BA 6610 bne +0x12 /* 000003CC */
label000003BC:
000003BC 4A2E FFAF tst.b [A6 - 0x51]
000003C0 670A beq +0xC /* 000003CC */
000003C2 2F2E FFDE move.l -[A7], [A6 - 0x22]
000003C6 4EBA 0370 jsr [PC + 0x370 /* 00000738 */]
000003CA 584F addq.w A7, 4
label000003CC:
000003CC 3D6E FFD0 FF9E move.w [A6 - 0x62], [A6 - 0x30]
000003D2 3D6E FFCE FF9C move.w [A6 - 0x64], [A6 - 0x32]
000003D8 302E FFD4 move.w D0, [A6 - 0x2C]
000003DC 5340 subq.w D0, 1
000003DE 3D40 FFA2 move.w [A6 - 0x5E], D0
000003E2 302E FFD2 move.w D0, [A6 - 0x2E]
000003E6 5340 subq.w D0, 1
000003E8 3D40 FFA0 move.w [A6 - 0x60], D0
000003EC 486E FF9C pea.l [A6 - 0x64]
000003F0 A8A1 syscall FrameRect
000003F2 302E FFD4 move.w D0, [A6 - 0x2C]
000003F6 5340 subq.w D0, 1
000003F8 3F00 move.w -[A7], D0
000003FA 302E FFCE move.w D0, [A6 - 0x32]
000003FE 5440 addq.w D0, 2
00000400 3F00 move.w -[A7], D0
00000402 A893 syscall MoveTo
00000404 302E FFD4 move.w D0, [A6 - 0x2C]
00000408 5340 subq.w D0, 1
0000040A 3F00 move.w -[A7], D0
0000040C 302E FFD2 move.w D0, [A6 - 0x2E]
00000410 5340 subq.w D0, 1
00000412 3F00 move.w -[A7], D0
00000414 A891 syscall LineTo
00000416 302E FFD0 move.w D0, [A6 - 0x30]
0000041A 5440 addq.w D0, 2
0000041C 3F00 move.w -[A7], D0
0000041E 302E FFD2 move.w D0, [A6 - 0x2E]
00000422 5340 subq.w D0, 1
00000424 3F00 move.w -[A7], D0
00000426 A891 syscall LineTo
00000428 2053 movea.l A0, [A3]
0000042A 7000 moveq.l D0, 0x00
0000042C 1028 0011 move.b D0, [A0 + 0x11]
00000430 0C40 00FF cmpi.w D0, 0xFF
00000434 6622 bne +0x24 /* 00000458 */
00000436 486E FFA6 pea.l [A6 - 0x5A]
0000043A 7000 moveq.l D0, 0x00
0000043C 3F00 move.w -[A7], D0
0000043E 7204 moveq.l D1, 0x04
00000440 3F01 move.w -[A7], D1
00000442 4EBA 0416 jsr [PC + 0x416 /* 0000085A */]
00000446 486E FFA6 pea.l [A6 - 0x5A]
0000044A A89D syscall PenPat
0000044C 7003 moveq.l D0, 0x03
0000044E 3F00 move.w -[A7], D0
00000450 A89C syscall PenMode
00000452 486E FFCE pea.l [A6 - 0x32]
00000456 A8A2 syscall PaintRect
label00000458:
00000458 2053 movea.l A0, [A3]
0000045A 7000 moveq.l D0, 0x00
0000045C 1028 0011 move.b D0, [A0 + 0x11]
00000460 4A80 tst.l D0
00000462 206E FFDE movea.l A0, [A6 - 0x22]
00000466 2050 movea.l A0, [A0]
00000468 3140 001A move.w [A0 + 0x1A], D0
0000046C 6000 01D2 bra +0x1D4 /* 00000640 */
label00000470:
00000470 7010 moveq.l D0, 0x10
00000472 2206 move.l D1, D6
00000474 E0A9 lsr D1, D0
00000476 5341 subq.w D1, 1
00000478 3D41 FFAC move.w [A6 - 0x54], D1
0000047C 203C 0000 FFFF move.l D0, 0xFFFF
00000482 C086 and.l D0, D6
00000484 3D40 FFAE move.w [A6 - 0x52], D0
00000488 558F subq.l A7, 2
0000048A 2F2E FFAC move.l -[A7], [A6 - 0x54]
0000048E 486E FFCE pea.l [A6 - 0x32]
00000492 A8AD syscall PtInRect
00000494 4A1F tst.b [A7]+
00000496 6704 beq +0x6 /* 0000049C */
00000498 7001 moveq.l D0, 0x01
0000049A 6002 bra +0x4 /* 0000049E */
label0000049C:
0000049C 7000 moveq.l D0, 0x00
label0000049E:
0000049E 49C0 lea.l A4, D0
000004A0 2D40 FFEE move.l [A6 - 0x12], D0
000004A4 6000 019A bra +0x19C /* 00000640 */
label000004A8:
000004A8 302E FFCE move.w D0, [A6 - 0x32]
000004AC 5240 addq.w D0, 1
000004AE 3D40 FF96 move.w [A6 - 0x6A], D0
000004B2 302E FFD0 move.w D0, [A6 - 0x30]
000004B6 5240 addq.w D0, 1
000004B8 3D40 FF98 move.w [A6 - 0x68], D0
000004BC 486E FF96 pea.l [A6 - 0x6A]
000004C0 A870 syscall LocalToGlobal
000004C2 2053 movea.l A0, [A3]
000004C4 3828 0012 move.w D4, [A0 + 0x12]
000004C8 2F0C move.l -[A7], A4
000004CA 3F04 move.w -[A7], D4
000004CC 7012 moveq.l D0, 0x12
000004CE 3F00 move.w -[A7], D0
000004D0 A944 syscall SetItmMark
000004D2 2F0C move.l -[A7], A4
000004D4 A948 syscall CalcMenuSize
000004D6 302E FFD4 move.w D0, [A6 - 0x2C]
000004DA 48C0 ext.l D0
000004DC 322E FFD0 move.w D1, [A6 - 0x30]
000004E0 48C1 ext.l D1
000004E2 9081 sub.l D0, D1
000004E4 2054 movea.l A0, [A4]
000004E6 3228 0002 move.w D1, [A0 + 0x2]
000004EA 48C1 ext.l D1
000004EC 9081 sub.l D0, D1
000004EE 5740 subq.w D0, 3
000004F0 3D40 FF9E move.w [A6 - 0x62], D0
000004F4 5EC0 sgt D0
000004F6 4400 neg.b D0
000004F8 49C0 lea.l A4, D0
000004FA 1D40 FFA5 move.b [A6 - 0x5B], D0
000004FE 675A beq +0x5C /* 0000055A */
00000500 598F subq.l A7, 4
00000502 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
00000508 3F3C DFE0 move.w -[A7], 0xDFE0
0000050C A9A0 syscall GetResource
0000050E 2D5F FFA0 move.l [A6 - 0x60], [A7]+
00000512 671A beq +0x1C /* 0000052E */
00000514 2F2E FFA0 move.l -[A7], [A6 - 0x60]
00000518 A9A2 syscall LoadResource
0000051A 206E FFA0 movea.l A0, [A6 - 0x60]
0000051E A029 syscall HLock
00000520 206E FFA0 movea.l A0, [A6 - 0x60]
00000524 4A90 tst.l [A0]
00000526 6606 bne +0x8 /* 0000052E */
00000528 7000 moveq.l D0, 0x00
0000052A 2D40 FFA0 move.l [A6 - 0x60], D0
label0000052E:
0000052E 4AAE FFA0 tst.l [A6 - 0x60]
00000532 6726 beq +0x28 /* 0000055A */
00000534 2054 movea.l A0, [A4]
00000536 226E FFA0 movea.l A1, [A6 - 0x60]
0000053A 2251 movea.l A1, [A1]
0000053C 2368 0006 000C move.l [A1 + 0xC], [A0 + 0x6]
00000542 206E FFA0 movea.l A0, [A6 - 0x60]
00000546 2050 movea.l A0, [A0]
00000548 316E FF9E 0010 move.w [A0 + 0x10], [A6 - 0x62]
0000054E 2054 movea.l A0, [A4]
00000550 216E FFA0 0006 move.l [A0 + 0x6], [A6 - 0x60]
00000556 2F0C move.l -[A7], A4
00000558 A948 syscall CalcMenuSize
label0000055A:
0000055A 206E FFDE movea.l A0, [A6 - 0x22]
0000055E 2050 movea.l A0, [A0]
00000560 3D68 0018 FFA6 move.w [A6 - 0x5A], [A0 + 0x18]
00000566 6728 beq +0x2A /* 00000590 */
00000568 2F2E FFB8 move.l -[A7], [A6 - 0x48]
0000056C 3F2E FFA6 move.w -[A7], [A6 - 0x5A]
00000570 486E FF56 pea.l [A6 - 0xAA]
00000574 486E FF58 pea.l [A6 - 0xA8]
00000578 486E FFA8 pea.l [A6 - 0x58]
0000057C A98D syscall GetDialogItem/GetDItem
0000057E 206E FFDE movea.l A0, [A6 - 0x22]
00000582 2050 movea.l A0, [A0]
00000584 3D68 000E FFAE move.w [A6 - 0x52], [A0 + 0xE]
0000058A 486E FFA8 pea.l [A6 - 0x58]
0000058E A8A4 syscall InvertRect
label00000590:
00000590 598F subq.l A7, 4
00000592 2F0C move.l -[A7], A4
00000594 3F2E FF96 move.w -[A7], [A6 - 0x6A]
00000598 3F2E FF98 move.w -[A7], [A6 - 0x68]
0000059C 3F04 move.w -[A7], D4
0000059E A80B syscall PopUpMenuSelect
000005A0 2D5F FF9A move.l [A6 - 0x66], [A7]+
000005A4 4A6E FFA6 tst.w [A6 - 0x5A]
000005A8 6706 beq +0x8 /* 000005B0 */
000005AA 486E FFA8 pea.l [A6 - 0x58]
000005AE A8A4 syscall InvertRect
label000005B0:
000005B0 4A2E FFA5 tst.b [A6 - 0x5B]
000005B4 671A beq +0x1C /* 000005D0 */
000005B6 4AAE FFA0 tst.l [A6 - 0x60]
000005BA 6714 beq +0x16 /* 000005D0 */
000005BC 206E FFA0 movea.l A0, [A6 - 0x60]
000005C0 2050 movea.l A0, [A0]
000005C2 2254 movea.l A1, [A4]
000005C4 2368 000C 0006 move.l [A1 + 0x6], [A0 + 0xC]
000005CA 206E FFA0 movea.l A0, [A6 - 0x60]
000005CE A02A syscall HUnlock
label000005D0:
000005D0 206E FFDE movea.l A0, [A6 - 0x22]
000005D4 2050 movea.l A0, [A0]
000005D6 4228 0014 clr.b [A0 + 0x14]
000005DA 2F0C move.l -[A7], A4
000005DC 3F04 move.w -[A7], D4
000005DE 7000 moveq.l D0, 0x00
000005E0 3F00 move.w -[A7], D0
000005E2 A944 syscall SetItmMark
000005E4 02AE 0000 FFFF FF9A andi.l [A6 - 0x66], 0xFFFF
000005EC 4AAE FF9A tst.l [A6 - 0x66]
000005F0 674E beq +0x50 /* 00000640 */
000005F2 2053 movea.l A0, [A3]
000005F4 3028 0012 move.w D0, [A0 + 0x12]
000005F8 48C0 ext.l D0
000005FA B0AE FF9A cmp.l D0, [A6 - 0x66]
000005FE 56C0 sne D0
00000600 4400 neg.b D0
00000602 49C0 lea.l A4, D0
00000604 1D40 FFA4 move.b [A6 - 0x5C], D0
00000608 6736 beq +0x38 /* 00000640 */
0000060A 2F0B move.l -[A7], A3
0000060C 3F2E FF9C move.w -[A7], [A6 - 0x64]
00000610 A963 syscall SetControlValue/SetCtlValue
00000612 486E FFCE pea.l [A6 - 0x32]
00000616 A928 syscall InvalRect
00000618 206E FFDE movea.l A0, [A6 - 0x22]
0000061C 2050 movea.l A0, [A0]
0000061E 117C 0001 0014 move.b [A0 + 0x14], 0x1
00000624 601A bra +0x1C /* 00000640 */
label00000626:
00000626 203C 00FF FFFF move.l D0, 0xFFFFFF
0000062C C086 and.l D0, D6
0000062E 2F00 move.l -[A7], D0
00000630 486E FFCE pea.l [A6 - 0x32]
00000634 A8DF syscall RectRgn
00000636 6008 bra +0xA /* 00000640 */
label00000638:
00000638 2F06 move.l -[A7], D6
0000063A 486E FFCE pea.l [A6 - 0x32]
0000063E A8DF syscall RectRgn
label00000640:
00000640 486E FFBC pea.l [A6 - 0x44]
00000644 A899 syscall SetPenState
00000646 4A05 tst.b D5
00000648 6708 beq +0xA /* 00000652 */
0000064A 486E FFF4 pea.l [A6 - 0xC]
0000064E AA14 syscall RGBForeColor
00000650 6006 bra +0x8 /* 00000658 */
label00000652:
00000652 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000656 A862 syscall ForeColor
label00000658:
00000658 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000065C A889 syscall TextMode
0000065E 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00000662 A873 syscall SetPort
00000664 2D6E FFEE 0014 move.l [A6 + 0x14], [A6 - 0x12]
0000066A 4CEE 18F0 FF3E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xC2]
00000670 4E5E unlink A6
00000672 4E74 000C rtd 0x000C
fn00000676:
00000676 4E56 FF00 link A6, -0x0100
0000067A 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000067E 266E 000C movea.l A3, [A6 + 0xC]
00000682 49EE FF00 lea.l A4, [A6 - 0x100]
00000686 4247 clr.w D7
00000688 78C9 moveq.l D4, 0xFFFFFFC9
0000068A 4245 clr.w D5
0000068C 7C01 moveq.l D6, 0x01
0000068E 4A53 tst.w [A3]
00000690 6E0C bgt +0xE /* 0000069E */
00000692 206E 0008 movea.l A0, [A6 + 0x8]
00000696 4210 clr.b [A0]
00000698 4253 clr.w [A3]
0000069A 6000 0092 bra +0x94 /* 0000072E */
label0000069E:
0000069E 206E 0008 movea.l A0, [A6 + 0x8]
000006A2 224C movea.l A1, A4
000006A4 2448 movea.l A2, A0
000006A6 7000 moveq.l D0, 0x00
000006A8 1012 move.b D0, [A2]
000006AA 5240 addq.w D0, 1
000006AC 48C0 ext.l D0
000006AE A02E syscall BlockMove/BlockMoveData
000006B0 558F subq.l A7, 2
000006B2 2F0C move.l -[A7], A4
000006B4 A88C syscall StringWidth
000006B6 3E1F move.w D7, [A7]+
000006B8 BE53 cmp.w D7, [A3]
000006BA 6F70 ble +0x72 /* 0000072C */
000006BC 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
000006C2 6D22 blt +0x24 /* 000006E6 */
000006C4 558F subq.l A7, 2
000006C6 3F13 move.w -[A7], [A3]
000006C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006CC 7000 moveq.l D0, 0x00
000006CE 3F00 move.w -[A7], D0
000006D0 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0
000006D6 A8B5 syscall ScriptUtil
000006D8 558F subq.l A7, 2
000006DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006DE A88C syscall StringWidth
000006E0 3E1F move.w D7, [A7]+
000006E2 544F addq.w A7, 2
000006E4 6046 bra +0x48 /* 0000072C */
label000006E6:
000006E6 558F subq.l A7, 2
000006E8 4884 ext.w D4
000006EA 3F04 move.w -[A7], D4
000006EC A88D syscall CharWidth
000006EE 3A1F move.w D5, [A7]+
000006F0 6026 bra +0x28 /* 00000718 */
label000006F2:
000006F2 BE53 cmp.w D7, [A3]
000006F4 6F16 ble +0x18 /* 0000070C */
000006F6 7000 moveq.l D0, 0x00
000006F8 1014 move.b D0, [A4]
000006FA 4A80 tst.l D0
000006FC 671E beq +0x20 /* 0000071C */
000006FE 5314 subq.b [A4], 1
00000700 558F subq.l A7, 2
00000702 2F0C move.l -[A7], A4
00000704 A88C syscall StringWidth
00000706 3E05 move.w D7, D5
00000708 DE5F add.w D7, [A7]+
0000070A 600C bra +0xE /* 00000718 */
label0000070C:
0000070C 5214 addq.b [A4], 1
0000070E 7000 moveq.l D0, 0x00
00000710 1014 move.b D0, [A4]
00000712 1984 0000 move.b [A4 + D0.w], D4
00000716 4206 clr.b D6
label00000718:
00000718 4A06 tst.b D6
0000071A 66D6 bne -0x28 /* 000006F2 */
label0000071C:
0000071C 204C movea.l A0, A4
0000071E 226E 0008 movea.l A1, [A6 + 0x8]
00000722 7000 moveq.l D0, 0x00
00000724 1014 move.b D0, [A4]
00000726 5240 addq.w D0, 1
00000728 48C0 ext.l D0
0000072A A02E syscall BlockMove/BlockMoveData
label0000072C:
0000072C 3687 move.w [A3], D7
label0000072E:
0000072E 4CEE 1CF0 FEE4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x11C]
00000734 4E5E unlink A6
00000736 4E75 rts
fn00000738:
00000738 4E56 FFE8 link A6, -0x0018
0000073C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000740 266E 0008 movea.l A3, [A6 + 0x8]
00000744 7000 moveq.l D0, 0x00
00000746 2840 movea.l A4, D0
00000748 2053 movea.l A0, [A3]
0000074A 43EE FFF8 lea.l A1, [A6 - 0x8]
0000074E 41E8 000C lea.l A0, [A0 + 0xC]
00000752 22D8 move.l [A1]+, [A0]+
00000754 22D8 move.l [A1]+, [A0]+
00000756 2053 movea.l A0, [A3]
00000758 3C28 0008 move.w D6, [A0 + 0x8]
0000075C 3D6E FFFA FFF2 move.w [A6 - 0xE], [A6 - 0x6]
00000762 3D6E FFF8 FFF0 move.w [A6 - 0x10], [A6 - 0x8]
00000768 322E FFFE move.w D1, [A6 - 0x2]
0000076C 5341 subq.w D1, 1
0000076E 3D41 FFF6 move.w [A6 - 0xA], D1
00000772 322E FFFC move.w D1, [A6 - 0x4]
00000776 5341 subq.w D1, 1
00000778 3D41 FFF4 move.w [A6 - 0xC], D1
0000077C 322E FFFE move.w D1, [A6 - 0x2]
00000780 48C1 ext.l D1
00000782 48C6 ext.l D6
00000784 9286 sub.l D1, D6
00000786 5B41 subq.w D1, 5
00000788 3D41 FFEA move.w [A6 - 0x16], D1
0000078C 322E FFF8 move.w D1, [A6 - 0x8]
00000790 5241 addq.w D1, 1
00000792 3D41 FFE8 move.w [A6 - 0x18], D1
00000796 322E FFFE move.w D1, [A6 - 0x2]
0000079A 5B41 subq.w D1, 5
0000079C 3D41 FFEE move.w [A6 - 0x12], D1
000007A0 322E FFFC move.w D1, [A6 - 0x4]
000007A4 5541 subq.w D1, 2
000007A6 3D41 FFEC move.w [A6 - 0x14], D1
000007AA 3A2E FFF6 move.w D5, [A6 - 0xA]
000007AE 9A6E FFF2 sub.w D5, [A6 - 0xE]
000007B2 382E FFEC move.w D4, [A6 - 0x14]
000007B6 986E FFE8 sub.w D4, [A6 - 0x18]
000007BA 3E06 move.w D7, D6
000007BC 3207 move.w D1, D7
000007BE E441 asr D1.w, 2
000007C0 9E41 sub.w D7, D1
000007C2 0807 0000 btst.b D7, 0x0
000007C6 6704 beq +0x6 /* 000007CC */
000007C8 3007 move.w D0, D7
000007CA 5247 addq.w D7, 1
label000007CC:
000007CC 48C5 ext.l D5
000007CE 48C6 ext.l D6
000007D0 2006 move.l D0, D6
000007D2 5C80 addq.l D0, 6
000007D4 B085 cmp.l D0, D5
000007D6 6F12 ble +0x14 /* 000007EA */
000007D8 48C5 ext.l D5
000007DA 48C7 ext.l D7
000007DC 2005 move.l D0, D5
000007DE 9087 sub.l D0, D7
000007E0 E280 asr D0, 1
000007E2 D06E FFF2 add.w D0, [A6 - 0xE]
000007E6 3D40 FFEA move.w [A6 - 0x16], D0
label000007EA:
000007EA 3A07 move.w D5, D7
000007EC E245 asr D5.w, 1
000007EE 3007 move.w D0, D7
000007F0 D06E FFEA add.w D0, [A6 - 0x16]
000007F4 3D40 FFEE move.w [A6 - 0x12], D0
000007F8 48C4 ext.l D4
000007FA 48C5 ext.l D5
000007FC 2004 move.l D0, D4
000007FE 9085 sub.l D0, D5
00000800 E280 asr D0, 1
00000802 D16E FFE8 add.w [A6 - 0x18], D0
00000806 3005 move.w D0, D5
00000808 D06E FFE8 add.w D0, [A6 - 0x18]
0000080C 3D40 FFEC move.w [A6 - 0x14], D0
00000810 598F subq.l A7, 4
00000812 A8CB syscall OpenPoly
00000814 285F movea.l A4, [A7]+
00000816 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000081A A893 syscall MoveTo
0000081C 3F2E FFEE move.w -[A7], [A6 - 0x12]
00000820 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000824 A891 syscall LineTo
00000826 302E FFEE move.w D0, [A6 - 0x12]
0000082A 48C0 ext.l D0
0000082C 322E FFEA move.w D1, [A6 - 0x16]
00000830 48C1 ext.l D1
00000832 D280 add.l D1, D0
00000834 E281 asr D1, 1
00000836 3F01 move.w -[A7], D1
00000838 3F2E FFEC move.w -[A7], [A6 - 0x14]
0000083C A891 syscall LineTo
0000083E 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00000842 A891 syscall LineTo
00000844 A8CC syscall ClosePoly/ClosePgon
00000846 2F0C move.l -[A7], A4
00000848 A8C7 syscall PaintPoly
0000084A 2F0C move.l -[A7], A4
0000084C A8CD syscall KillPoly
0000084E A89E syscall PenNormal
00000850 4CEE 18F0 FFD0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x30]
00000856 4E5E unlink A6
00000858 4E75 rts
fn0000085A:
0000085A 4E56 0000 link A6, 0
0000085E 594F subq.w A7, 4
00000860 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */
00000866 3F2E 000A move.w -[A7], [A6 + 0xA]
0000086A A9A0 syscall GetResource
0000086C 226E 000C movea.l A1, [A6 + 0xC]
00000870 201F move.l D0, [A7]+
00000872 671C beq +0x1E /* 00000890 */
00000874 2040 movea.l A0, D0
00000876 2050 movea.l A0, [A0]
00000878 3018 move.w D0, [A0]+
0000087A 322E 0008 move.w D1, [A6 + 0x8]
0000087E 6710 beq +0x12 /* 00000890 */
00000880 B240 cmp.w D1, D0
00000882 620C bhi +0xE /* 00000890 */
label00000884:
00000884 5341 subq.w D1, 1
00000886 6704 beq +0x6 /* 0000088C */
00000888 5048 addq.w A0, 8
0000088A 60F8 bra -0x6 /* 00000884 */
label0000088C:
0000088C 22D8 move.l [A1]+, [A0]+
0000088E 2290 move.l [A1], [A0]
label00000890:
00000890 4E5E unlink A6
00000892 205F movea.l A0, [A7]+
00000894 508F addq.l A7, 8
00000896 4ED0 jmp [A0]